
package com.funo.government.info.utils;

import java.io.File;
import java.util.Map;

import com.funo.government.info.utils.BusinessResolver.JsonParser;

@SuppressWarnings("rawtypes")
class BusinessRequest {
    /**
     * 请求方式 GET
     */
    final static int REQUEST_TYPE_GET = 0;

    /**
     * 请求方式 POST,params不能为空
     */
    final static int REQUEST_TYPE_POST = 1;

    /**
     * 请求方式 上传，file不能为空
     */
    final static int REQUEST_TYPE_UPLOAD = 2;

    /**
     * 返回格式 对象
     */
    final static int RESULT_TYPE_OBJECT = 0;

    /**
     * 返回格式 列表
     */
    final static int RESULT_TYPE_LIST = 1;

    /**
     * 返回格式，自定义解析器，parser不能为空
     */
    final static int RESULT_TYPE_CUSTOM = 2;

    /**
     * 返回格式 无返回结果
     */
    final static int RESULT_TYPE_VOID = 3;

    String url;

    Map<String, String> params;

    boolean isGetOrPost;

    int requestType;

    int resultType;

    boolean isListResult;

    Map<String, File> files;

    JsonParser parser;

    Class cls;

    BusinessRequest(boolean isGetOrPost, boolean isListResult) {
        this.isGetOrPost = isGetOrPost;
        this.isListResult = isListResult;
    }

    BusinessRequest(int requestType, int resultType) {
        this.requestType = requestType;
        this.resultType = resultType;
    }

}
